const functions = {
	// 实现input的双向绑定
	// 为input添加bindvalue事件，值为bindinput
	// 再为input添加data-valuename属性，值为要绑定的变量名
	// 传参，应将this传参给that，再将事件返回值e传递过来
	bindinput : function(that, e) {
		let val = e.detail.value
		let vname = e.currentTarget.dataset.valuename
		console.log(vname, '=', val)
		that.setData({
			[vname]: val
		})
	}, 
	
	// 简单跳转，不考虑防抖问题
	navigate : function(that, e) {
		let url = e.currentTarget.dataset.url
		wx.navigateTo({
			url: url
		})
	},
	redirect : function(that, e) {
		let url = e.currentTarget.dataset.url
		wx.redirectTo({
			url: url
		})
	},
	relaunch: function(that, e) {
		let url = e.currentTarget.dataset.url
		wx.reLaunch({
			url: url
		})
	},
	switchtab: function(that, e) {
		let url = e.currentTarget.dataset.url
		wx.switchTab({
			url: url
		})
	},
	
	
	// 区间生成随机数
	rand: function(i, j){
		return Math.floor(Math.random() * (j - i)) + i
	},
	
	// 中央集中型（纺缍型）区间生成随机数
	mrand: function(i, j){
		return Math.floor((functions.rand(i, j) + functions.rand(i, j) + functions.rand(i, j)) / 3)
	},
	
	level: function(n){
		const s = 'SABCDEFG'
		let nn = n < 0 ? 0 : n > 7 ? 7 : parseInt(n)
		return s[7 - nn]
	}
	
	
}
module.exports = {...functions}